'''
Created on 17/10/2011

@author: nacho
'''
from planificator import Planificator


class FIFO(Planificator):
    '''
    classdocs
    '''


    def __init__(self):
        '''
        Constructor
        '''
     
        pass
    
    def reschedule(self, scheduler, cpu):
        
        pid = scheduler.firstPID()
        scheduler.runPCB(pid, cpu) #Le digo al scheduler cual es el siguiente pid a ejecutar, y el modo de ejecutarlo
        
    def click(self,so,readyQ):
        
        pass
    
    
    def choosePidToLoad(self, so):
        
        return so.first()
        
        
    def deserveMemory(self, pid, so):
        
        return False
        